package com.njts.extend;

/**
 * @author David GE
 * Date  2025/11/19
 */
public class Test {
    public static void main(String[] args) {
        Patient patient = new Patient();
        patient.setId(1);
        patient.setAge(23);//子类可以调用父类的非私有方法
        //System.out.println("来了一个"+patient.getAge()+"岁的病人,编号"+patient.getId());
        // 新建用户对象
        User u = new User("葛兆磊","1223344");
        u.register("葛兆磊","1223344");
        //u.setRegisterId();//报错,父类不可调用子类方法,继承行为是单向的
        Admin admin = new Admin();// Admin继承于Doctor,也就间接继承了User类,多重继承
        admin.setUsername("gzl");
        admin.setPosition("主任医师");
        admin.setStatus(1);
        admin.register("管理员","admin");
        //protected 关键字修饰的变量和方法在同一个包的类及其子类中可见
        //if (admin instanceof Patient){
        //    System.out.println("这个人是医生");
        //}
        //admin.seeInfo();// 私有方法不开放
    }
}
